package 缓冲流;

import java.io.*;

/**
 * 使用缓冲输入流和缓冲输出流完成数据的读写
 */

public class BufferedStreamDemo1 {
    public static void main(String[] args) throws Exception {
        //创建FileInputStream输入流
        FileInputStream file=new FileInputStream("app/src/output.txt");
        //将输入流包装成缓冲输入流
        BufferedInputStream input=new BufferedInputStream(file);//参数要传入fileInput对象

        //创建Fileoutput输出流
        FileOutputStream file2=new FileOutputStream("app/src/output1.txt");
        //将输出流包装成缓冲输出流
        BufferedOutputStream output=new BufferedOutputStream(file2);//参数为fileInput对象

        //读写方法和FileInputStream和FileoutputStream一样

        //创建一个数组
        byte []arr=new byte[8];
        int len=0;
        //使用while循环进行读写操作
        while((len=input.read(arr))!=-1){
            output.write(arr,0,len);
        }
        System.out.println("读写完成");

        //刷新
//        output.flush();

        //关闭流（包含了刷新）

        output.close();
        input.close();
    }
}
